package com.tbit.uqbike.webmanager.dao.core;

import com.tbit.uqbike.object.pojo.MachineBorrow;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 设备最后借出
 *
 * @author Leon
 * 2019年11月11日 上午10:36:54
 */
public interface MachineBorrowDao {

    /**
     * 根据设备id查询
     *
     * @param machineId
     * @return
     */
    MachineBorrow getByMachineId(Integer machineId);

    /**
     * 根据代理商id查询
     *
     * @param accountId
     * @return
     */
    List<MachineBorrow> getByAccountId(Integer accountId);

    /**
     * 获取所有骑行中车辆
     *
     * @return
     */
    List<MachineBorrow> getAll();

    /**
     * 获取调度车辆调度费
     *
     * @return
     */
    Integer getDisMoney(String orderNO);

    /**
     * 根据用户id查询
     *
     * @param userId
     * @return
     */
    MachineBorrow getByUserId(Integer userId);

    List<Map<String, Object>> getAllMachine();

    /**
     * 根据设备编号删除骑行记录
     *
     * @param machineId
     */
    void del(Integer machineId);


    List<MachineBorrow> getByMachineIds(String machineIds);

    List<Integer> getByRegionId(@Param("regionIds")List<Integer> regionIds);
}